package com.zxhysy.log.annotation;

import java.lang.annotation.*;

/**
 * 日志类型
 * @author zxh
 * @since 2021/9/3
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

    /**
     * 业务类型
     * @return bizType
     */
    String bizType() default "";

    /**
     * 日志类型
     */
    String logType() default "";

    /**
     * 业务id
     */
    String bizId() default "";

    /**
     * 必填
     * @return 操作日志的文本模板
     */
    String success();

    /**
     * 非必填
     * @return 操作日志失败的文本版本
     */
    String fail() default "";

    /**
     * 备注
     * @return 描述
     */
    String description() default "";

    /**
     * 写死操作人
     * @return 操作人
     */
    String operator() default "";

    /**
     * 忽略的方法参数
     * @return 忽略的方法对象属性
     */
    String[] ignore() default {};
}
